package com.hsnn.medstgmini.base.std.model.form;

import java.util.Date;
import java.util.List;

import org.springframework.format.annotation.DateTimeFormat;

import com.hsnn.medstgmini.Constants;
import com.hsnn.medstgmini.base.dict.model.DicSys;
import com.hsnn.medstgmini.model.DrugStatus;
import com.hsnn.medstgmini.model.Whether;
import com.hsnn.medstgmini.util.DateUtil;
import com.hsnn.medstgmini.util.DicSysUtil;

/**
 * 
 * @author 言科
 * @category 企业产品库form类
 * @date 2015年8月18日
 */
public class StdProdDrugInfoForm {

	private String prodId; // 产品ID
	private String qualityspecId; // 品规ID
	private String compCode;//企业编码
	private String compName;//去也名称

	private String qualityspecCode; // 品规编码
	private String qualityspecName; // 品规名称(通用名)
	private String qualityspecNameSpel; // 品规拼音码
	private String qualityspecNameEng; // 品规名英文
	private Integer qualityspecClass; // 品规分类
	private String form; // 剂型
	private String formCode;
	private String formName;
	private Integer formStatus;
	private String spec; // 规格
	private String specCode;
	private String specName;
	private Integer specStatus;
	private String historyQualityspecCode; // 历史品规编码

	private String busName; // 商品名
	private Integer factor; // 转换系数，没有填1
	private String unit; // 包装单位名称
	private String unitCode; // 包装单位编码
	private String unitName; //
	private Integer unitStatus; //
	private String prodCompId; // 生产企业ID
	private String prodCompCode; // 生产企业编码
	private String prodCompName; // 生产企业名称
	private String prodCompspel;//生产企业拼音码
	private Integer prodCompStatus;
	private String areaId; // 生产企业所属地区ID
	private String arFullname; // 生产企业所属地区完整名称
	private String materialId; // 材质ID
	private String materialCode; // 材质编码
	private String materialName; // 材质名称
	private Integer materialStatus;
	private String approvalCode; // 批准文号
	private Date approvalDate; // 批准日期
	private String approvalDateStr; // 批准日期格式化
	private Integer status; // 标准状态。1.有效；2.作废；3.合并
	private String statusName; // 状态名称
	private Date updDatetime; // 更新时间
	private String updDatetimeStr; // 更新时间格式化
	private String updUser; // 更新人
	private String historyDrugCode; // 历史药品编码
	private Integer mergeStatus; // 合并处理状态,0未处理1已处理

	private Integer drugAttr; // 基本药物属性 1.国家基本药物（2012版）；2.省增补基本药物；3.其他
	private String drugAttrName; // 基本药物属性名称
	private Integer drugIndex; // 基药序号
	private String pharId; // 药理分类
	private String pharCode; // 药理 编码
	private String pharName; // 药理分类名称
	private Integer pharStatus;
	private Integer patternType; // 专利类型。1. 发明专利；2. 实用新型专利；3.
									// 外观设计专利；4.没有专利；9.不详。
	private String patternTypeName; // 专利类型名称
	private Integer drugSource; // 药品来源。1.国产；2.进口；9不详。
	private String drugSourceName; // 药品来源名称
	private Integer isLowprice; // 是否低价药,1是0否9未知
	private String isLowpriceName; // 是否低价药名称
	private Integer isAgriculture; // 是否农合,1是0否9未知
	private String isAgricultureName; // 是否农合名称
	private Integer isHealthcare; // 是否医保,1是0否9未知
	private String isHealthcareName; // 是否医保名称
	private String drugStdCode; // 药品本位码
	private String drugStdcdRemark; // 药品本位码备注
	private String remark; // 说明

	private String drugCode; // 药品编码

	private List<String> exceptIdList; // 需要排除的id集合

	private String logId;
	private String beginDate;
	private String endDate;
	private String projId;
	private String refPrice;
	private String dirPrice;
	private Integer isBusScope;
	private Integer isSemiBidding;
	private Integer isBidding;
	private Integer auditStatus;
	private String auditRemark;
	private String auditDatetime;
	private String auditUser;
	private Integer complainStatus;
	private String complainRemark;
	private String complainTime;
	private String projProdDrugId;

	private String projCode;
	private String projName;
	private String complainAuditStatus;
	private String complainAuditStatusName;
	private String complainAuditDatetime;

	private Integer declaredCount; // 已申报个数
	private Integer undeclaredCount; // 未申报个数
	private Integer totalCount; // 总个数
	private Integer approveCount; // 审核通过个数
	private Integer unapproveCount; // 审核不通过个数
	private Integer settleCount; // 已提交澄清个数
	private Integer unsettleCount; // 未提交澄清个数
	private Integer settleApproveCount; // 澄清通过个数
	private Integer settleUnsettleCount; // 澄清不通过个数
	private String proSubmitStarttime; // 申报开始时间
	private String proSubmitEndtime; // 申报结束时间
	private String proAuditPubStarttime;// 企业资质审核结果公示开始时间
	private String proAuditPubEndtime;// 企业资质审核结果公示结束时间
	private String complainStarttime; // 澄清开始时间
	private String complainEndtime; // 澄清结束时间
	private String complainPubStarttime; // 澄清公示开始时间
	private String complainPubEndtime; // 澄清公示结束时间

	public String getProdId() {
		return prodId;
	}

	public void setProdId(String prodId) {
		this.prodId = prodId;
	}

	public String getQualityspecId() {
		return qualityspecId;
	}

	public void setQualityspecId(String qualityspecId) {
		this.qualityspecId = qualityspecId;
	}

	public String getQualityspecCode() {
		return qualityspecCode;
	}

	public void setQualityspecCode(String qualityspecCode) {
		this.qualityspecCode = qualityspecCode;
	}

	public String getQualityspecName() {
		return qualityspecName;
	}

	public void setQualityspecName(String qualityspecName) {
		this.qualityspecName = qualityspecName;
	}

	public String getQualityspecNameSpel() {
		return qualityspecNameSpel;
	}

	public void setQualityspecNameSpel(String qualityspecNameSpel) {
		this.qualityspecNameSpel = qualityspecNameSpel;
	}

	public String getQualityspecNameEng() {
		return qualityspecNameEng;
	}

	public void setQualityspecNameEng(String qualityspecNameEng) {
		this.qualityspecNameEng = qualityspecNameEng;
	}

	public Integer getQualityspecClass() {
		return qualityspecClass;
	}

	public void setQualityspecClass(Integer qualityspecClass) {
		this.qualityspecClass = qualityspecClass;
	}

	public String getForm() {
		return form;
	}

	public void setForm(String form) {
		this.form = form;
	}

	public String getSpec() {
		return spec;
	}

	public void setSpec(String spec) {
		this.spec = spec;
	}

	public String getHistoryQualityspecCode() {
		return historyQualityspecCode;
	}

	public void setHistoryQualityspecCode(String historyQualityspecCode) {
		this.historyQualityspecCode = historyQualityspecCode;
	}

	public String getBusName() {
		return busName;
	}

	public void setBusName(String busName) {
		this.busName = busName;
	}

	public Integer getFactor() {
		return factor;
	}

	public void setFactor(Integer factor) {
		this.factor = factor;
	}

	public String getUnit() {
		return unit;
	}

	public void setUnit(String unit) {
		this.unit = unit;
	}

	public String getProdCompId() {
		return prodCompId;
	}

	public void setProdCompId(String prodCompId) {
		this.prodCompId = prodCompId;
	}

	public String getMaterialId() {
		return materialId;
	}

	public void setMaterialId(String materialId) {
		this.materialId = materialId;
	}

	public String getApprovalCode() {
		return approvalCode;
	}

	public void setApprovalCode(String approvalCode) {
		this.approvalCode = approvalCode;
	}

	@DateTimeFormat(pattern = "yyyy-MM-dd")
	public Date getApprovalDate() {
		return approvalDate;
	}

	public void setApprovalDate(Date approvalDate) {
		this.approvalDate = approvalDate;
	}

	public String getApprovalDateStr() {
		if (approvalDate != null) {
			approvalDateStr = DateUtil.date(approvalDate);
		}
		return approvalDateStr;
	}

	public void setApprovalDateStr(String approvalDateStr) {
		this.approvalDateStr = approvalDateStr;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public String getStatusName() {
		if (status != null) {
			statusName = DrugStatus.getName(status);
		}
		return statusName;
	}

	public void setStatusName(String statusName) {
		this.statusName = statusName;
	}

	public Date getUpdDatetime() {
		return updDatetime;
	}

	public void setUpdDatetime(Date updDatetime) {
		this.updDatetime = updDatetime;
	}

	public String getUpdDatetimeStr() {
		if (updDatetime != null) {
			updDatetimeStr = DateUtil.dateTime(updDatetime);
		}
		return updDatetimeStr;
	}

	public void setUpdDatetimeStr(String updDatetimeStr) {
		this.updDatetimeStr = updDatetimeStr;
	}

	public String getUpdUser() {
		return updUser;
	}

	public void setUpdUser(String updUser) {
		this.updUser = updUser;
	}

	public String getHistoryDrugCode() {
		return historyDrugCode;
	}

	public void setHistoryDrugCode(String historyDrugCode) {
		this.historyDrugCode = historyDrugCode;
	}

	public Integer getMergeStatus() {
		return mergeStatus;
	}

	public void setMergeStatus(Integer mergeStatus) {
		this.mergeStatus = mergeStatus;
	}

	public Integer getDrugAttr() {
		return drugAttr;
	}

	public void setDrugAttr(Integer drugAttr) {
		this.drugAttr = drugAttr;
	}

	// 基本药物属性 1.国家基本药物（2012版）；2.省增补基本药物；3.其他
	public String getDrugAttrName() {
		if (drugAttr != null) {
			DicSys dic = DicSysUtil.getDicByClassCodeAndDicCode(
					Constants.DRUG_ATTR, String.valueOf(drugAttr));
			if (dic != null) {
				drugAttrName = dic.getDicName();
			}
		}
		return drugAttrName;
	}

	public void setDrugAttrName(String drugAttrName) {
		this.drugAttrName = drugAttrName;
	}

	public Integer getDrugIndex() {
		return drugIndex;
	}

	public void setDrugIndex(Integer drugIndex) {
		this.drugIndex = drugIndex;
	}

	public String getPharId() {
		return pharId;
	}

	public void setPharId(String pharId) {
		this.pharId = pharId;
	}

	public Integer getPatternType() {
		return patternType;
	}

	public void setPatternType(Integer patternType) {
		this.patternType = patternType;
	}

	public String getPatternTypeName() {
		if (patternType != null) {
			DicSys dic = DicSysUtil.getDicByClassCodeAndDicCode(
					Constants.PATTERN_TYPE, String.valueOf(patternType));
			if (dic != null) {
				patternTypeName = dic.getDicName();
			}
		}
		return patternTypeName;
	}

	public void setPatternTypeName(String patternTypeName) {
		this.patternTypeName = patternTypeName;
	}

	public Integer getDrugSource() {
		return drugSource;
	}

	public void setDrugSource(Integer drugSource) {
		this.drugSource = drugSource;
	}

	public String getDrugSourceName() {
		if (drugSource != null) {
			DicSys dic = DicSysUtil.getDicByClassCodeAndDicCode(
					Constants.DRUG_SOURCE, String.valueOf(drugSource));
			if (dic != null) {
				drugSourceName = dic.getDicName();
			}
		}
		return drugSourceName;
	}

	public void setDrugSourceName(String drugSourceName) {
		this.drugSourceName = drugSourceName;
	}

	public Integer getIsLowprice() {
		return isLowprice;
	}

	public void setIsLowprice(Integer isLowprice) {
		this.isLowprice = isLowprice;
	}

	public Integer getIsAgriculture() {
		return isAgriculture;
	}

	public void setIsAgriculture(Integer isAgriculture) {
		this.isAgriculture = isAgriculture;
	}

	public Integer getIsHealthcare() {
		return isHealthcare;
	}

	public void setIsHealthcare(Integer isHealthcare) {
		this.isHealthcare = isHealthcare;
	}

	public String getDrugStdCode() {
		return drugStdCode;
	}

	public void setDrugStdCode(String drugStdCode) {
		this.drugStdCode = drugStdCode;
	}

	public String getDrugStdcdRemark() {
		return drugStdcdRemark;
	}

	public void setDrugStdcdRemark(String drugStdcdRemark) {
		this.drugStdcdRemark = drugStdcdRemark;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getDrugCode() {
		return drugCode;
	}

	public void setDrugCode(String drugCode) {
		this.drugCode = drugCode;
	}

	public String getProdCompName() {
		return prodCompName;
	}

	public void setProdCompName(String prodCompName) {
		this.prodCompName = prodCompName;
	}

	public String getPharName() {
		return pharName;
	}

	public void setPharName(String pharName) {
		this.pharName = pharName;
	}

	public String getIsLowpriceName() {
		if (isLowprice != null) {
			isLowpriceName = Whether.getName(isLowprice);
		}
		return isLowpriceName;
	}

	public void setIsLowpriceName(String isLowpriceName) {
		this.isLowpriceName = isLowpriceName;
	}

	public String getIsAgricultureName() {
		if (isAgriculture != null) {
			isAgricultureName = Whether.getName(isAgriculture);
		}
		return isAgricultureName;
	}

	public void setIsAgricultureName(String isAgricultureName) {
		this.isAgricultureName = isAgricultureName;
	}

	public String getIsHealthcareName() {
		if (isHealthcare != null) {
			isHealthcareName = Whether.getName(isHealthcare);
		}
		return isHealthcareName;
	}

	public void setIsHealthcareName(String isHealthcareName) {
		this.isHealthcareName = isHealthcareName;
	}

	public String getMaterialName() {
		return materialName;
	}

	public void setMaterialName(String materialName) {
		this.materialName = materialName;
	}

	public String getLogId() {
		return logId;
	}

	public void setLogId(String logId) {
		this.logId = logId;
	}

	public String getBeginDate() {
		return beginDate;
	}

	public void setBeginDate(String beginDate) {
		this.beginDate = beginDate;
	}

	public String getEndDate() {
		return endDate;
	}

	public void setEndDate(String endDate) {
		this.endDate = endDate;
	}

	public String getPharCode() {
		return pharCode;
	}

	public void setPharCode(String pharCode) {
		this.pharCode = pharCode;
	}

	public String getProdCompCode() {
		return prodCompCode;
	}

	public void setProdCompCode(String prodCompCode) {
		this.prodCompCode = prodCompCode;
	}

	public String getArFullname() {
		return arFullname;
	}

	public void setArFullname(String arFullname) {
		this.arFullname = arFullname;
	}

	public String getAreaId() {
		return areaId;
	}

	public void setAreaId(String areaId) {
		this.areaId = areaId;
	}

	public String getMaterialCode() {
		return materialCode;
	}

	public void setMaterialCode(String materialCode) {
		this.materialCode = materialCode;
	}

	public String getUnitCode() {
		return unitCode;
	}

	public void setUnitCode(String unitCode) {
		this.unitCode = unitCode;
	}

	public List<String> getExceptIdList() {
		return exceptIdList;
	}

	public void setExceptIdList(List<String> exceptIdList) {
		this.exceptIdList = exceptIdList;
	}

	public String getProjId() {
		return projId;
	}

	public void setProjId(String projId) {
		this.projId = projId;
	}

	public String getRefPrice() {
		return refPrice;
	}

	public void setRefPrice(String refPrice) {
		this.refPrice = refPrice;
	}

	public String getDirPrice() {
		return dirPrice;
	}

	public void setDirPrice(String dirPrice) {
		this.dirPrice = dirPrice;
	}

	public Integer getIsBusScope() {
		return isBusScope;
	}

	public void setIsBusScope(Integer isBusScope) {
		this.isBusScope = isBusScope;
	}

	public Integer getIsSemiBidding() {
		return isSemiBidding;
	}

	public void setIsSemiBidding(Integer isSemiBidding) {
		this.isSemiBidding = isSemiBidding;
	}

	public Integer getIsBidding() {
		return isBidding;
	}

	public void setIsBidding(Integer isBidding) {
		this.isBidding = isBidding;
	}

	public Integer getAuditStatus() {
		return auditStatus;
	}

	public void setAuditStatus(Integer auditStatus) {
		this.auditStatus = auditStatus;
	}

	public String getAuditRemark() {
		return auditRemark;
	}

	public void setAuditRemark(String auditRemark) {
		this.auditRemark = auditRemark;
	}

	public String getAuditDatetime() {
		return auditDatetime;
	}

	public void setAuditDatetime(String auditDatetime) {
		this.auditDatetime = auditDatetime;
	}

	public Integer getComplainStatus() {
		return complainStatus;
	}

	public void setComplainStatus(Integer complainStatus) {
		this.complainStatus = complainStatus;
	}

	public String getComplainRemark() {
		return complainRemark;
	}

	public void setComplainRemark(String complainRemark) {
		this.complainRemark = complainRemark;
	}

	public String getComplainTime() {
		return complainTime;
	}

	public void setComplainTime(String complainTime) {
		this.complainTime = complainTime;
	}

	public String getProjProdDrugId() {
		return projProdDrugId;
	}

	public void setProjProdDrugId(String projProdDrugId) {
		this.projProdDrugId = projProdDrugId;
	}

	public String getProjCode() {
		return projCode;
	}

	public void setProjCode(String projCode) {
		this.projCode = projCode;
	}

	public String getProjName() {
		return projName;
	}

	public void setProjName(String projName) {
		this.projName = projName;
	}

	public String getProSubmitStarttime() {
		return proSubmitStarttime;
	}

	public void setProSubmitStarttime(String proSubmitStarttime) {
		this.proSubmitStarttime = proSubmitStarttime;
	}

	public String getProSubmitEndtime() {
		return proSubmitEndtime;
	}

	public void setProSubmitEndtime(String proSubmitEndtime) {
		this.proSubmitEndtime = proSubmitEndtime;
	}

	public String getComplainAuditStatus() {
		return complainAuditStatus;
	}

	public void setComplainAuditStatus(String complainAuditStatus) {
		this.complainAuditStatus = complainAuditStatus;
	}

	public String getComplainAuditStatusName() {
		if (complainAuditStatus != null) {
			if ("0".equals(complainAuditStatus)) {
				complainAuditStatusName = "未审核";
			} else if ("1".equals(complainAuditStatus)) {
				complainAuditStatusName = "审核通过";
			} else if ("2".equals(complainAuditStatus)) {
				complainAuditStatusName = "审核不通过";
			}
		}
		return complainAuditStatusName;
	}

	public void setComplainAuditStatusName(String complainAuditStatusName) {
		this.complainAuditStatusName = complainAuditStatusName;
	}

	public String getComplainAuditDatetime() {
		return complainAuditDatetime;
	}

	public void setComplainAuditDatetime(String complainAuditDatetime) {
		this.complainAuditDatetime = complainAuditDatetime;
	}

	public Integer getDeclaredCount() {
		return declaredCount;
	}

	public void setDeclaredCount(Integer declaredCount) {
		this.declaredCount = declaredCount;
	}

	public Integer getUndeclaredCount() {
		if (totalCount != null && declaredCount != null) {
			undeclaredCount = totalCount - declaredCount;
		}
		return undeclaredCount;
	}

	public void setUndeclaredCount(Integer undeclaredCount) {
		this.undeclaredCount = undeclaredCount;
	}

	public Integer getTotalCount() {
		return totalCount;
	}

	public void setTotalCount(Integer totalCount) {
		this.totalCount = totalCount;
	}

	public Integer getApproveCount() {
		return approveCount;
	}

	public void setApproveCount(Integer approveCount) {
		this.approveCount = approveCount;
	}

	public Integer getUnapproveCount() {
		return unapproveCount;
	}

	public void setUnapproveCount(Integer unapproveCount) {
		this.unapproveCount = unapproveCount;
	}

	public Integer getSettleCount() {
		if (totalCount != null && unsettleCount != null) {
			settleCount = totalCount - unsettleCount;
		}
		return settleCount;
	}

	public void setSettleCount(Integer settleCount) {
		this.settleCount = settleCount;
	}

	public Integer getUnsettleCount() {
		return unsettleCount;
	}

	public void setUnsettleCount(Integer unsettleCount) {
		this.unsettleCount = unsettleCount;
	}

	public Integer getSettleApproveCount() {
		return settleApproveCount;
	}

	public void setSettleApproveCount(Integer settleApproveCount) {
		this.settleApproveCount = settleApproveCount;
	}

	public Integer getSettleUnsettleCount() {
		return settleUnsettleCount;
	}

	public void setSettleUnsettleCount(Integer settleUnsettleCount) {
		this.settleUnsettleCount = settleUnsettleCount;
	}

	public String getProAuditPubStarttime() {
		return proAuditPubStarttime;
	}

	public void setProAuditPubStarttime(String proAuditPubStarttime) {
		this.proAuditPubStarttime = proAuditPubStarttime;
	}

	public String getProAuditPubEndtime() {
		return proAuditPubEndtime;
	}

	public void setProAuditPubEndtime(String proAuditPubEndtime) {
		this.proAuditPubEndtime = proAuditPubEndtime;
	}

	public String getComplainStarttime() {
		return complainStarttime;
	}

	public void setComplainStarttime(String complainStarttime) {
		this.complainStarttime = complainStarttime;
	}

	public String getComplainEndtime() {
		return complainEndtime;
	}

	public void setComplainEndtime(String complainEndtime) {
		this.complainEndtime = complainEndtime;
	}

	public String getComplainPubStarttime() {
		return complainPubStarttime;
	}

	public void setComplainPubStarttime(String complainPubStarttime) {
		this.complainPubStarttime = complainPubStarttime;
	}

	public String getComplainPubEndtime() {
		return complainPubEndtime;
	}

	public void setComplainPubEndtime(String complainPubEndtime) {
		this.complainPubEndtime = complainPubEndtime;
	}

	public String getAuditUser() {
		return auditUser;
	}

	public void setAuditUser(String auditUser) {
		this.auditUser = auditUser;
	}

	public String getUnitName() {
		return unitName;
	}

	public void setUnitName(String unitName) {
		this.unitName = unitName;
	}

	public Integer getUnitStatus() {
		return unitStatus;
	}

	public void setUnitStatus(Integer unitStatus) {
		this.unitStatus = unitStatus;
	}

	public Integer getProdCompStatus() {
		return prodCompStatus;
	}

	public void setProdCompStatus(Integer prodCompStatus) {
		this.prodCompStatus = prodCompStatus;
	}

	public Integer getMaterialStatus() {
		return materialStatus;
	}

	public void setMaterialStatus(Integer materialStatus) {
		this.materialStatus = materialStatus;
	}

	public Integer getPharStatus() {
		return pharStatus;
	}

	public void setPharStatus(Integer pharStatus) {
		this.pharStatus = pharStatus;
	}

	public String getFormCode() {
		return formCode;
	}

	public void setFormCode(String formCode) {
		this.formCode = formCode;
	}

	public String getFormName() {
		return formName;
	}

	public void setFormName(String formName) {
		this.formName = formName;
	}

	public Integer getFormStatus() {
		return formStatus;
	}

	public void setFormStatus(Integer formStatus) {
		this.formStatus = formStatus;
	}

	public String getSpecCode() {
		return specCode;
	}

	public void setSpecCode(String specCode) {
		this.specCode = specCode;
	}

	public String getSpecName() {
		return specName;
	}

	public void setSpecName(String specName) {
		this.specName = specName;
	}

	public Integer getSpecStatus() {
		return specStatus;
	}

	public void setSpecStatus(Integer specStatus) {
		this.specStatus = specStatus;
	}

	public String getCompCode() {
		return compCode;
	}

	public void setCompCode(String compCode) {
		this.compCode = compCode;
	}

	public String getCompName() {
		return compName;
	}

	public void setCompName(String compName) {
		this.compName = compName;
	}

	public String getProdCompspel() {
		return prodCompspel;
	}

	public void setProdCompspel(String prodCompspel) {
		this.prodCompspel = prodCompspel;
	}

	@Override
	public String toString() {
		return "StdProdDrugInfoForm [prodId=" + prodId + ", qualityspecId="
				+ qualityspecId + ", compCode=" + compCode + ", compName="
				+ compName + ", qualityspecCode=" + qualityspecCode
				+ ", qualityspecName=" + qualityspecName
				+ ", qualityspecNameSpel=" + qualityspecNameSpel
				+ ", qualityspecNameEng=" + qualityspecNameEng
				+ ", qualityspecClass=" + qualityspecClass + ", form=" + form
				+ ", formCode=" + formCode + ", formName=" + formName
				+ ", formStatus=" + formStatus + ", spec=" + spec
				+ ", specCode=" + specCode + ", specName=" + specName
				+ ", specStatus=" + specStatus + ", historyQualityspecCode="
				+ historyQualityspecCode + ", busName=" + busName + ", factor="
				+ factor + ", unit=" + unit + ", unitCode=" + unitCode
				+ ", unitName=" + unitName + ", unitStatus=" + unitStatus
				+ ", prodCompId=" + prodCompId + ", prodCompCode="
				+ prodCompCode + ", prodCompName=" + prodCompName
				+ ", prodCompStatus=" + prodCompStatus + ", areaId=" + areaId
				+ ", arFullname=" + arFullname + ", materialId=" + materialId
				+ ", materialCode=" + materialCode + ", materialName="
				+ materialName + ", materialStatus=" + materialStatus
				+ ", approvalCode=" + approvalCode + ", approvalDate="
				+ approvalDate + ", approvalDateStr=" + approvalDateStr
				+ ", status=" + status + ", statusName=" + statusName
				+ ", updDatetime=" + updDatetime + ", updDatetimeStr="
				+ updDatetimeStr + ", updUser=" + updUser
				+ ", historyDrugCode=" + historyDrugCode + ", mergeStatus="
				+ mergeStatus + ", drugAttr=" + drugAttr + ", drugAttrName="
				+ drugAttrName + ", drugIndex=" + drugIndex + ", pharId="
				+ pharId + ", pharCode=" + pharCode + ", pharName=" + pharName
				+ ", pharStatus=" + pharStatus + ", patternType=" + patternType
				+ ", patternTypeName=" + patternTypeName + ", drugSource="
				+ drugSource + ", drugSourceName=" + drugSourceName
				+ ", isLowprice=" + isLowprice + ", isLowpriceName="
				+ isLowpriceName + ", isAgriculture=" + isAgriculture
				+ ", isAgricultureName=" + isAgricultureName
				+ ", isHealthcare=" + isHealthcare + ", isHealthcareName="
				+ isHealthcareName + ", drugStdCode=" + drugStdCode
				+ ", drugStdcdRemark=" + drugStdcdRemark + ", remark=" + remark
				+ ", drugCode=" + drugCode + ", exceptIdList=" + exceptIdList
				+ ", logId=" + logId + ", beginDate=" + beginDate
				+ ", endDate=" + endDate + ", projId=" + projId + ", refPrice="
				+ refPrice + ", dirPrice=" + dirPrice + ", isBusScope="
				+ isBusScope + ", isSemiBidding=" + isSemiBidding
				+ ", isBidding=" + isBidding + ", auditStatus=" + auditStatus
				+ ", auditRemark=" + auditRemark + ", auditDatetime="
				+ auditDatetime + ", auditUser=" + auditUser
				+ ", complainStatus=" + complainStatus + ", complainRemark="
				+ complainRemark + ", complainTime=" + complainTime
				+ ", projProdDrugId=" + projProdDrugId + ", projCode="
				+ projCode + ", projName=" + projName
				+ ", complainAuditStatus=" + complainAuditStatus
				+ ", complainAuditStatusName=" + complainAuditStatusName
				+ ", complainAuditDatetime=" + complainAuditDatetime
				+ ", declaredCount=" + declaredCount + ", undeclaredCount="
				+ undeclaredCount + ", totalCount=" + totalCount
				+ ", approveCount=" + approveCount + ", unapproveCount="
				+ unapproveCount + ", settleCount=" + settleCount
				+ ", unsettleCount=" + unsettleCount + ", settleApproveCount="
				+ settleApproveCount + ", settleUnsettleCount="
				+ settleUnsettleCount + ", proSubmitStarttime="
				+ proSubmitStarttime + ", proSubmitEndtime=" + proSubmitEndtime
				+ ", proAuditPubStarttime=" + proAuditPubStarttime
				+ ", proAuditPubEndtime=" + proAuditPubEndtime
				+ ", complainStarttime=" + complainStarttime
				+ ", complainEndtime=" + complainEndtime
				+ ", complainPubStarttime=" + complainPubStarttime
				+ ", complainPubEndtime=" + complainPubEndtime + "]";
	}

	
}
